/*
 * Copyright 2018 JDCLOUD.COM
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http:#www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * 
 * 
 *
 * 
 * Contact: 
 *
 * NOTE: This class is auto generated by the jdcloud code generator program.
 */


using System;
using System.Collections.Generic;
using System.Text;


namespace JDCloudSDK.Starshield.Model
{

    /// <summary>
    ///  describePackRes
    /// </summary>
    public class DescribePackRes
    {

        ///<summary>
        /// 套餐类型
        ///</summary>
        public string PackType{ get; set; }
        ///<summary>
        /// 套餐模型(BASE-&gt;基础版 FLOW-&gt;流量版)
        ///</summary>
        public string PackMode{ get; set; }
        ///<summary>
        /// 套餐流量
        ///</summary>
        public long? FlowLimit{ get; set; }
        ///<summary>
        /// 可用域名数
        ///</summary>
        public int? AvailableZoneNum{ get; set; }
        ///<summary>
        /// cdn加速流量
        ///</summary>
        public int? CdnSpeedTraffic{ get; set; }
        ///<summary>
        /// DDoS保底防护
        ///</summary>
        public int? DdosBaseProtect{ get; set; }
        ///<summary>
        /// 是否支持DDoS弹性防护
        ///</summary>
        public bool DdosElasticProtect{ get; set; }
        ///<summary>
        /// 是否提供免费证书
        ///</summary>
        public bool FreeCert{ get; set; }
        ///<summary>
        /// 是否支持BOT功能
        ///</summary>
        public bool BotManage{ get; set; }
        ///<summary>
        /// 是否支持WAF
        ///</summary>
        public bool Waf{ get; set; }
        ///<summary>
        /// 自定义上传证书数量
        ///</summary>
        public int? CustomUploadCert{ get; set; }
        ///<summary>
        /// 单节点CC攻击QPS
        ///</summary>
        public int? CcAttackQpsSingle{ get; set; }
        ///<summary>
        /// CC攻击QPS总量
        ///</summary>
        public int? CcAttackQpsTotal{ get; set; }
        ///<summary>
        /// 独享IP数量
        ///</summary>
        public int? DedicatedIp{ get; set; }
        ///<summary>
        /// 可用节点数量
        ///</summary>
        public int? AvailableNodeNum{ get; set; }
        ///<summary>
        /// 域名专用证书数
        ///</summary>
        public int? SpecialCertNum{ get; set; }
        ///<summary>
        /// 是否支持TrueCLientIp
        ///</summary>
        public bool TrueClientIp{ get; set; }
        ///<summary>
        /// 是否支持RriginErrorPagePass
        ///</summary>
        public bool OriginErrorPagePass{ get; set; }
        ///<summary>
        /// 是否支持静态内容缓存
        ///</summary>
        public bool StaticContentCache{ get; set; }
        ///<summary>
        /// 基于URL自定义清除
        ///</summary>
        public bool CustomClearByUrl{ get; set; }
        ///<summary>
        /// 高级自定义清除(主机名、Tag、前缀目录)
        ///</summary>
        public bool AdvanceCustomClear{ get; set; }
        ///<summary>
        /// 最小缓存TTL时间
        ///</summary>
        public int? MinCacheTtl{ get; set; }
        ///<summary>
        /// 客户端上传文件限制
        ///</summary>
        public int? ClientUploadFileLimit{ get; set; }
        ///<summary>
        /// 最大缓存文件限制
        ///</summary>
        public int? MaxCacheFileLimit{ get; set; }
        ///<summary>
        /// 是否支持基于URL预取
        ///</summary>
        public bool UrlPrefetch{ get; set; }
        ///<summary>
        /// 页面规则数量
        ///</summary>
        public int? PageRuleNum{ get; set; }
        ///<summary>
        /// 是否支持页面优化
        ///</summary>
        public bool ImageOptimize{ get; set; }
        ///<summary>
        /// 是否支持HTTP2
        ///</summary>
        public bool Http2{ get; set; }
        ///<summary>
        /// 是否支持开发模式
        ///</summary>
        public bool DevelopMode{ get; set; }
        ///<summary>
        /// 是否支持查询字符串排序
        ///</summary>
        public bool QueryStringSort{ get; set; }
        ///<summary>
        /// 是否支持自定义名称服务器（忽略）
        ///</summary>
        public bool CustomNameServer{ get; set; }
        ///<summary>
        /// 是否支持通用证书
        ///</summary>
        public bool GeneralCert{ get; set; }
        ///<summary>
        /// 自定义证书数量
        ///</summary>
        public int? CustomCertNum{ get; set; }
        ///<summary>
        /// 网站分析时间规格
        ///</summary>
        public int? WebsiteAnalyseTimeSpecs{ get; set; }
        ///<summary>
        /// DNS分析时间（历史时间）
        ///</summary>
        public int? DnsAnalyseTime{ get; set; }
        ///<summary>
        /// 攻击分析时间（历史时间）
        ///</summary>
        public int? AttackAnalyseTime{ get; set; }
        ///<summary>
        /// 是否支持审计日志
        ///</summary>
        public bool AuditLog{ get; set; }
        ///<summary>
        /// 是否支持请求日志
        ///</summary>
        public bool RequestLog{ get; set; }
        ///<summary>
        /// 是否支持OWASP核心规则
        ///</summary>
        public bool OwaspCoreRule{ get; set; }
        ///<summary>
        /// 是否支持内置预定义规则
        ///</summary>
        public bool BuiltInPredefinedRule{ get; set; }
        ///<summary>
        /// 防火墙规则数量
        ///</summary>
        public int? FirewallRuleNum{ get; set; }
        ///<summary>
        /// 是否支持防火墙正则表达式规则
        ///</summary>
        public bool FirewalRegularRule{ get; set; }
    }
}
